/**
 * @author zhengjiachao
 * @since 2017-4-10
 */
ADF.tool.BaseGroup = function(config){
    this.config= config;
    ADF.tool.BaseGroup.superclass.constructor.call(this);
};

COM.util.defineClass(ADF.tool.BaseGroup, ADF.ToolDescriptor,{

    /**
     * 返回分组定义的一个实例对象，机制会根据分组的实例对象，展示工具界面，并把相应的工具放到分组里
     * 返回值的格式是 {id, instance}
     * id是分组的id，其他工具根据id放入分组， instance是分组对象的一个实例
     */
    getGroupInstance : function(){
        var group = new AGEF.PaletteGroupModel();
        group.setConfig(this.config);
        return {
            id : this._getGroupid(),
            instance : group
        };
    },

    /**
     * 返回一个工具的实例对象，机制会把工具放到对应的分组中
     * 返回值的格式是 {id, instance}
     * id是分组的id，工具根据id放入预先定义好的分组， instance是工具对象的一个实例
     */
    getToolModelInstance : function(){
        return null;
    },

    _getGroupid : Function.needOverride
});